Edit Menus
原文:https://developer.apple.com/design/human-interface-guidelines/ios/controls/edit-menus/
hr.icon
テキストフィールド、テキストビュー、ウェブビュー、イメージビューなどで、要素をタッチ&ホールドしたり、ダブルタップしたりすると、コンテンツが選択され、コピーやペーストなどの編集オプションが表示されます。
https://gyazo.com/010975aee0f19c199bcbbca4649e5371
現在のコンテキストに適したコマンドを表示します。
デフォルトでは、切り取り、コピー、貼り付け、選択、全選択、削除の各コマンドが表示されますが、これらのコマンドを無効にすることもできます。
何も選択されていない場合、メニューにはコピーやカットなどの選択を必要とするオプションは表示されません。
同様に、すでに何かが選択されている場合は、メニューに「選択」オプションを表示しないようにします。
必要に応じて、編集オプションの配置を調整します。
デフォルトでは、メニューは利用可能なスペースに応じて、挿入ポイントや選択範囲の上または下に配置され、関連するコンテンツへのポインタが含まれています。
メニューの形状は変更できませんが、その位置は設定可能なので、重要なコンテンツやインターフェイスの一部を隠さないようにすることができます。
エディットメニューと同じ機能を持つコントロールは、他に実装しないようにしましょう。
操作を開始する方法が複数あると、ユーザーエクスペリエンスに一貫性がなく、混乱の原因になります。
例えば、コンテンツをコピーするためにメニューを使用する場合は、コピーボタンを実装しないでください。
潜在的に有用な非編集可能テキストを選択してコピーできるようにする。
メールやメモ、ウェブ検索に、画像ラベルやソーシャルメディアのステータスなどの静的なコンテンツを追加したい場合がよくあります。
ボタンに編集オプションを追加しないでください。
これを行うと、オプションを表示しようとした人が、代わりにボタンを作動させてしまいます。
編集操作を元に戻せないようにする。
メニューでは、操作を行う前に確認を取る必要がありません。
操作を実行した後に誰かが気を変える可能性があるので、必ずアンドゥとリドゥのサポートを実装してください。
便利なカスタムコマンドで編集の選択肢を広げる。
アプリ固有のコマンドを追加で提供することで、価値を高めることができます。
標準コマンドと同様に、カスタムコマンドは選択されたテキストやオブジェクトに対して操作する必要があります。
システムが提供するコマンドの後にカスタムコマンドを表示します。
よく知られていて頻繁に使用されているシステム提供のコマンドに、カスタムコマンドを混ぜないでください。
カスタムコマンドの数は最小限にしてください。
選択肢が多すぎて人々を圧倒しないようにします。
カスタムコマンドの名前は短くしてください。
コマンド名は、実行する動作を簡潔に表す動詞または短い動詞句にしてください。
タイトル形式の大文字を使用してください。
冠詞、調整用接続詞、4文字以下の前置詞を除くすべての単語を大文字にしてください。
開発者向けのガイダンスとしては、Text Programming Guide for iOSのCopy, Cut, and Paste OperationsやUIMenuControllerを参照してください。
<-- Context Menus
--> Labels